package com.ruoyi.inventory.service;

import java.util.List;
import com.ruoyi.goods.domain.TGoodsInfo;
import com.ruoyi.inventory.domain.WCheckGoodsRel;

/**
 * 盘库关联Service接口
 * 
 * @author wzy
 * @date 2024-08-11 12:51:49
 */
public interface IWCheckGoodsRelService 
{
    /**
     * 查询盘库关联
     * 
     * @param checkGoodsId 盘库关联主键
     * @return 盘库关联
     */
    public WCheckGoodsRel selectWCheckGoodsRelByCheckGoodsId(Long checkGoodsId);

    /**
     * 查询盘库关联列表
     * 
     * @param wCheckGoodsRel 盘库关联
     * @return 盘库关联集合
     */
    public List<WCheckGoodsRel> selectWCheckGoodsRelList(WCheckGoodsRel wCheckGoodsRel);

    /**
     * 新增盘库关联
     * 
     * @param wCheckGoodsRel 盘库关联
     * @return 结果
     */
    public int insertWCheckGoodsRel(WCheckGoodsRel wCheckGoodsRel);

    /**
     * 修改盘库关联
     * 
     * @param wCheckGoodsRel 盘库关联
     * @return 结果
     */
    public int updateWCheckGoodsRel(WCheckGoodsRel wCheckGoodsRel);

    /**
     * 批量删除盘库关联
     * 
     * @param checkGoodsIds 需要删除的盘库关联主键集合
     * @return 结果
     */
    public int deleteWCheckGoodsRelByCheckGoodsIds(Long[] checkGoodsIds);

    /**
     * 删除盘库关联信息
     * 
     * @param checkGoodsId 盘库关联主键
     * @return 结果
     */
    public int deleteWCheckGoodsRelByCheckGoodsId(Long checkGoodsId);

    /**
     * 新增盘库关联
     *
     * @param tGoodsInfo 盘库关联
     * @param checkGoodsId 盘库关联
     * @return 结果
     */
    public int insertWCheckGoodsRelExt(TGoodsInfo tGoodsInfo, Long checkGoodsId);

    /**
     * 盘库盘库操作
     *
     * @param tGoodsInfo 盘库关联
     * @param checkGoodsId 盘库关联
     * @return 结果
     */
    public int checkGoodsByGoodsInfo(TGoodsInfo tGoodsInfo, Long checkGoodsId);

    /**
     * 查询盘库关联
     *
     * @param wCheckGoodsRel 盘库关联主键
     * @return 盘库关联
     */
    public WCheckGoodsRel selectWCheckGoodsRelByCheckGoodsRel(WCheckGoodsRel wCheckGoodsRel);

    /**
     * 批量删除盘库关联
     *
     * @param goodsIds 需要删除的盘库关联货物主键集合
     * @param checkGoodsId 需要删除的盘库关联主键
     * @return 结果
     */
    public int deleteWCheckGoodsRelByCheckGoodsIdsExt(Long[] goodsIds, Long checkGoodsId);
}
